package cn.edu.java.collection;

import java.util.Hashtable;

public class HashTableDemo {
    public static void main(String[] args) {
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<>();

        // 添加键值对到Hashtable
        hashtable.put("apple", 10);
        hashtable.put("banana", 20);
        hashtable.put("orange", 15);

        // 获取Hashtable的大小
        int size = hashtable.size();
        System.out.println("Hashtable的大小：" + size);

        // 根据键获取值
        int appleQuantity = hashtable.get("apple");
        System.out.println("苹果的数量：" + appleQuantity);

        // 检查Hashtable是否包含指定的键
        boolean containsKey = hashtable.containsKey("banana");
        System.out.println("是否包含键banana：" + containsKey);

        // 检查Hashtable是否包含指定的值
        boolean containsValue = hashtable.containsValue(25);
        System.out.println("是否包含值25：" + containsValue);

        // 移除指定键的键值对
        hashtable.remove("orange");

        // 遍历Hashtable的键值对
        for (String key : hashtable.keySet()) {
            int value = hashtable.get(key);
            System.out.println("键：" + key + "，值：" + value);
        }

        // 清空Hashtable
        hashtable.clear();

        // 检查Hashtable是否为空
        boolean isEmpty = hashtable.isEmpty();
        System.out.println("Hashtable是否为空：" + isEmpty);

    }
}
